#ifndef __PRS_SUM__
#define __PRS_SUM__

#include <algorithm>
#include <cstdint>
#include <intrin.h>
#include <omp.h>

double_t prs_sum(const float_t* sumData, const size_t sumLength);
double_t prs_sum_omp(const float_t* sumData, const size_t sumLength);
double_t prs_sum_avx(const float_t* sumData, const size_t sumLength);
double_t prs_sum_omp_avx(const float_t* sumData, const size_t sumLength);
double_t prs_sum_merge(const double_t op1, const double_t op2);

#endif 

